const cookieEvents = require('./events/cookieEvents');

module.exports = (io) => {
    // 注册cookie事件处理
    const { broadcastCookie, handleGetCookie } = cookieEvents(io);

    io.on('connection', (socket) => {
        console.log('新用户连接:', socket.id);

        // 注册cookie事件处理
        handleGetCookie(socket);

        // 添加连接状态监听
        socket.on('disconnect', () => {
            console.log('用户断开连接:', socket.id);
        });

        // 添加错误处理
        socket.on('error', (error) => {
            console.error('Socket错误:', error);
        });

        // 测试连接
        socket.emit('connection:success', {
            status: 'success',
            message: '连接成功',
            socketId: socket.id
        });
    });

    // 导出广播方法
    return {
        broadcastCookie
    };
}; 